package util

import org.apache.commons.pool2.impl.GenericObjectPoolConfig
import redis.clients.jedis.{Jedis, JedisPool}

/**
  * 创建jedis连接池
  * sheep.Old @ 64341393
  * Created 2018/4/21
  */
object Jpools {

    private val poolConfig = new GenericObjectPoolConfig()
    poolConfig.setMaxIdle(5) // 最大的空闲连接数
    poolConfig.setMaxTotal(2000) // 支持最大的连接数

    // 池子不对外公开
    private lazy val jedisPool = new JedisPool(poolConfig,"10.172.50.64")

    /**
      * 对外提供一个可以从池子里面获取连接的方法
      * @return
      */
    def getJedis: Jedis = {
        val jedis = jedisPool.getResource
        jedis.select(15)
        jedis
    }
}
